package com.mentaleye.biz;

import java.util.List;

import com.mentaleye.bean.DeptRelationBean;
import com.mentaleye.util.CommonResult;

public interface DeptRelationBiz {

	/**
	 * 添加部门教师关联
	 * @param bean 要关联的实体类
	 * @return 返回处理结果
	 */
	public CommonResult addDeptRelation(DeptRelationBean bean);
	
	/**
	 * 批量添加教师到机构
	 * @param deptRelationBeanList 实体类集合
	 * @return 返回处理结果
	 */
	public CommonResult addDeptRelationList(List<DeptRelationBean> deptRelationBeanList);
	
	/**
	 * 删除一个关联
	 * @param deptId 要删除的关联的部门编号
	 * @param teacherId 要删除的关联的教师编号
	 * @return 返回处理结果
	 */
	public CommonResult removeDeptRelationOne(int deptId,int teacherId);
	
	/**
	 * 批量删除关联
	 * @param deptId 要删除的关联的部门编号
	 * @param teacherids 要删除的教师编号集合
	 * @return 返回处理结果
	 */
	public CommonResult removeDeptRelationList(Integer deptId,List<Integer> teacherids);
	
	/**
	 * 查询关联
	 * @param deptId 部门编号
	 * @param teacherId 教室编号
	 * @return 返回查询结果
	 */
	public DeptRelationBean queryDeptRelationOne(int deptId,int teacherId);
	
	/**
	 * 查询关联集合
	 * @param bean 查询条件
	 * @return 返回查询结果集合
	 */
	public List<DeptRelationBean> queryDeptRelationList(DeptRelationBean bean);
}
